package com.jell.purchase.model;

import java.io.Serializable;
import java.util.Date;

/**
 * 订单信息
 * crm_order_info
 */
public class OrderInfoDo implements Serializable {
    /**
     * 编号
     * crm_order_info.id
     */
    private Integer id;

    /**
     * 订单号
     * crm_order_info.order_no
     */
    private String orderNo;

    /**
     * 状态 未提交： uncommit 已提交： commit 已拣货： pick 已打包： pack 已称重: weight 已出库： outroom 缺货： outstock 报废：invalid canceled 已取消 cance
     * crm_order_info.status
     */
    private String status;

    /**
     * 收件人姓名
     * crm_order_info.recipient_name
     */
    private String recipientName;

    /**
     * 收件人电话
     * crm_order_info.recipient_phone
     */
    private String recipientPhone;

    /**
     * 收件人email
     * crm_order_info.recipient_email
     */
    private String recipientEmail;

    /**
     * 收件人邮政
     * crm_order_info.recipient_zipcode
     */
    private String recipientZipcode;

    /**
     * 收件人国家
     * crm_order_info.recipient_country_id
     */
    private Integer recipientCountryId;

    /**
     * 收件人州
     * crm_order_info.recipient_region_id
     */
    private Integer recipientRegionId;

    /**
     * 收件人城市
     * crm_order_info.recipient_city_id
     */
    private Integer recipientCityId;

    /**
     * 收件人街道（street and number,P.O.box,c/o）
     * crm_order_info.recipient_address1
     */
    private String recipientAddress1;

    /**
     * 收件人公寓、单元、楼层等具体信息（Flat,suite,unit,building,floor,etc ）
     * crm_order_info.recipient_address2
     */
    private String recipientAddress2;

    /**
     * 发货方式
     * crm_order_info.delivery_way_id
     */
    private Integer deliveryWayId;

    /**
     * 发货物流单号
     * crm_order_info.delivery_code
     */
    private String deliveryCode;

    /**
     * 发货物流单号(全号)
     * crm_order_info.delivery_code_full
     */
    private String deliveryCodeFull;

    /**
     * 发货包裹长度
     * crm_order_info.delivery_length
     */
    private Double deliveryLength;

    /**
     * 发货包裹宽度
     * crm_order_info.delivery_width
     */
    private Double deliveryWidth;

    /**
     * 发货包裹高度
     * crm_order_info.delivery_height
     */
    private Double deliveryHeight;

    /**
     * 发货重量
     * crm_order_info.delivery_weight
     */
    private Double deliveryWeight;

    /**
     * 发货体积重量
     * crm_order_info.delivery_volume_weight
     */
    private Double deliveryVolumeWeight;

    /**
     * 费用
     * crm_order_info.amount
     */
    private Double amount;

    /**
     * 备注
     * crm_order_info.memo
     */
    private String memo;

    /**
     * 出库时间
     * crm_order_info.outroom_date
     */
    private Date outroomDate;

    /**
     * 创建时间
     * crm_order_info.create_dt
     */
    private Date createDt;

    /**
     * 创建人
     * crm_order_info.create_by
     */
    private Integer createBy;

    /**
     * 最后更新时间
     * crm_order_info.last_update_dt
     */
    private Date lastUpdateDt;

    /**
     * 最后更新人
     * crm_order_info.last_update_by
     */
    private Integer lastUpdateBy;

    /**
     * 状态
     * crm_order_info.sts
     */
    private String sts;

    /**
     * 门牌号
     * crm_order_info.doorplateNumbers
     */
    private String doorplatenumbers;

    /**
     * 所属企业
     * crm_order_info.ent_id
     */
    private Integer entId;

    /**
     * crm_order_info.recipient_region_name
     */
    private String recipientRegionName;

    /**
     * crm_order_info.recipient_city_name
     */
    private String recipientCityName;

    /**
     * 平台店铺名称
     * crm_order_info.shop_name
     */
    private String shopName;

    /**
     * Y:已生成退货单，其他：未生成退货单
     * crm_order_info.refund_flag
     */
    private String refundFlag;

    /**
     * Y:已打印出库单，其他：打印出库单
     * crm_order_info.print_flag
     */
    private String printFlag;

    /**
     * 所属数据库地区
     * crm_order_info.belong_area
     */
    private String belongArea;

    /**
     * 收件人电话2
     * crm_order_info.recipient_phone2
     */
    private String recipientPhone2;

    /**
     * 提交时间
     * crm_order_info.commit_date
     */
    private Date commitDate;

    /**
     * crm_order_info
     */
    private static final long serialVersionUID = 1L;

    /**
     * crm_order_info.id
     * @return the value of crm_order_info.id
     */
    public Integer getId() {
        return id;
    }

    /**
     * crm_order_info.id
     * @param id the value for crm_order_info.id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * crm_order_info.order_no
     * @return the value of crm_order_info.order_no
     */
    public String getOrderNo() {
        return orderNo;
    }

    /**
     * crm_order_info.order_no
     * @param orderNo the value for crm_order_info.order_no
     */
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo == null ? null : orderNo.trim();
    }

    /**
     * crm_order_info.status
     * @return the value of crm_order_info.status
     */
    public String getStatus() {
        return status;
    }

    /**
     * crm_order_info.status
     * @param status the value for crm_order_info.status
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * crm_order_info.recipient_name
     * @return the value of crm_order_info.recipient_name
     */
    public String getRecipientName() {
        return recipientName;
    }

    /**
     * crm_order_info.recipient_name
     * @param recipientName the value for crm_order_info.recipient_name
     */
    public void setRecipientName(String recipientName) {
        this.recipientName = recipientName == null ? null : recipientName.trim();
    }

    /**
     * crm_order_info.recipient_phone
     * @return the value of crm_order_info.recipient_phone
     */
    public String getRecipientPhone() {
        return recipientPhone;
    }

    /**
     * crm_order_info.recipient_phone
     * @param recipientPhone the value for crm_order_info.recipient_phone
     */
    public void setRecipientPhone(String recipientPhone) {
        this.recipientPhone = recipientPhone == null ? null : recipientPhone.trim();
    }

    /**
     * crm_order_info.recipient_email
     * @return the value of crm_order_info.recipient_email
     */
    public String getRecipientEmail() {
        return recipientEmail;
    }

    /**
     * crm_order_info.recipient_email
     * @param recipientEmail the value for crm_order_info.recipient_email
     */
    public void setRecipientEmail(String recipientEmail) {
        this.recipientEmail = recipientEmail == null ? null : recipientEmail.trim();
    }

    /**
     * crm_order_info.recipient_zipcode
     * @return the value of crm_order_info.recipient_zipcode
     */
    public String getRecipientZipcode() {
        return recipientZipcode;
    }

    /**
     * crm_order_info.recipient_zipcode
     * @param recipientZipcode the value for crm_order_info.recipient_zipcode
     */
    public void setRecipientZipcode(String recipientZipcode) {
        this.recipientZipcode = recipientZipcode == null ? null : recipientZipcode.trim();
    }

    /**
     * crm_order_info.recipient_country_id
     * @return the value of crm_order_info.recipient_country_id
     */
    public Integer getRecipientCountryId() {
        return recipientCountryId;
    }

    /**
     * crm_order_info.recipient_country_id
     * @param recipientCountryId the value for crm_order_info.recipient_country_id
     */
    public void setRecipientCountryId(Integer recipientCountryId) {
        this.recipientCountryId = recipientCountryId;
    }

    /**
     * crm_order_info.recipient_region_id
     * @return the value of crm_order_info.recipient_region_id
     */
    public Integer getRecipientRegionId() {
        return recipientRegionId;
    }

    /**
     * crm_order_info.recipient_region_id
     * @param recipientRegionId the value for crm_order_info.recipient_region_id
     */
    public void setRecipientRegionId(Integer recipientRegionId) {
        this.recipientRegionId = recipientRegionId;
    }

    /**
     * crm_order_info.recipient_city_id
     * @return the value of crm_order_info.recipient_city_id
     */
    public Integer getRecipientCityId() {
        return recipientCityId;
    }

    /**
     * crm_order_info.recipient_city_id
     * @param recipientCityId the value for crm_order_info.recipient_city_id
     */
    public void setRecipientCityId(Integer recipientCityId) {
        this.recipientCityId = recipientCityId;
    }

    /**
     * crm_order_info.recipient_address1
     * @return the value of crm_order_info.recipient_address1
     */
    public String getRecipientAddress1() {
        return recipientAddress1;
    }

    /**
     * crm_order_info.recipient_address1
     * @param recipientAddress1 the value for crm_order_info.recipient_address1
     */
    public void setRecipientAddress1(String recipientAddress1) {
        this.recipientAddress1 = recipientAddress1 == null ? null : recipientAddress1.trim();
    }

    /**
     * crm_order_info.recipient_address2
     * @return the value of crm_order_info.recipient_address2
     */
    public String getRecipientAddress2() {
        return recipientAddress2;
    }

    /**
     * crm_order_info.recipient_address2
     * @param recipientAddress2 the value for crm_order_info.recipient_address2
     */
    public void setRecipientAddress2(String recipientAddress2) {
        this.recipientAddress2 = recipientAddress2 == null ? null : recipientAddress2.trim();
    }

    /**
     * crm_order_info.delivery_way_id
     * @return the value of crm_order_info.delivery_way_id
     */
    public Integer getDeliveryWayId() {
        return deliveryWayId;
    }

    /**
     * crm_order_info.delivery_way_id
     * @param deliveryWayId the value for crm_order_info.delivery_way_id
     */
    public void setDeliveryWayId(Integer deliveryWayId) {
        this.deliveryWayId = deliveryWayId;
    }

    /**
     * crm_order_info.delivery_code
     * @return the value of crm_order_info.delivery_code
     */
    public String getDeliveryCode() {
        return deliveryCode;
    }

    /**
     * crm_order_info.delivery_code
     * @param deliveryCode the value for crm_order_info.delivery_code
     */
    public void setDeliveryCode(String deliveryCode) {
        this.deliveryCode = deliveryCode == null ? null : deliveryCode.trim();
    }

    /**
     * crm_order_info.delivery_code_full
     * @return the value of crm_order_info.delivery_code_full
     */
    public String getDeliveryCodeFull() {
        return deliveryCodeFull;
    }

    /**
     * crm_order_info.delivery_code_full
     * @param deliveryCodeFull the value for crm_order_info.delivery_code_full
     */
    public void setDeliveryCodeFull(String deliveryCodeFull) {
        this.deliveryCodeFull = deliveryCodeFull == null ? null : deliveryCodeFull.trim();
    }

    /**
     * crm_order_info.delivery_length
     * @return the value of crm_order_info.delivery_length
     */
    public Double getDeliveryLength() {
        return deliveryLength;
    }

    /**
     * crm_order_info.delivery_length
     * @param deliveryLength the value for crm_order_info.delivery_length
     */
    public void setDeliveryLength(Double deliveryLength) {
        this.deliveryLength = deliveryLength;
    }

    /**
     * crm_order_info.delivery_width
     * @return the value of crm_order_info.delivery_width
     */
    public Double getDeliveryWidth() {
        return deliveryWidth;
    }

    /**
     * crm_order_info.delivery_width
     * @param deliveryWidth the value for crm_order_info.delivery_width
     */
    public void setDeliveryWidth(Double deliveryWidth) {
        this.deliveryWidth = deliveryWidth;
    }

    /**
     * crm_order_info.delivery_height
     * @return the value of crm_order_info.delivery_height
     */
    public Double getDeliveryHeight() {
        return deliveryHeight;
    }

    /**
     * crm_order_info.delivery_height
     * @param deliveryHeight the value for crm_order_info.delivery_height
     */
    public void setDeliveryHeight(Double deliveryHeight) {
        this.deliveryHeight = deliveryHeight;
    }

    /**
     * crm_order_info.delivery_weight
     * @return the value of crm_order_info.delivery_weight
     */
    public Double getDeliveryWeight() {
        return deliveryWeight;
    }

    /**
     * crm_order_info.delivery_weight
     * @param deliveryWeight the value for crm_order_info.delivery_weight
     */
    public void setDeliveryWeight(Double deliveryWeight) {
        this.deliveryWeight = deliveryWeight;
    }

    /**
     * crm_order_info.delivery_volume_weight
     * @return the value of crm_order_info.delivery_volume_weight
     */
    public Double getDeliveryVolumeWeight() {
        return deliveryVolumeWeight;
    }

    /**
     * crm_order_info.delivery_volume_weight
     * @param deliveryVolumeWeight the value for crm_order_info.delivery_volume_weight
     */
    public void setDeliveryVolumeWeight(Double deliveryVolumeWeight) {
        this.deliveryVolumeWeight = deliveryVolumeWeight;
    }

    /**
     * crm_order_info.amount
     * @return the value of crm_order_info.amount
     */
    public Double getAmount() {
        return amount;
    }

    /**
     * crm_order_info.amount
     * @param amount the value for crm_order_info.amount
     */
    public void setAmount(Double amount) {
        this.amount = amount;
    }

    /**
     * crm_order_info.memo
     * @return the value of crm_order_info.memo
     */
    public String getMemo() {
        return memo;
    }

    /**
     * crm_order_info.memo
     * @param memo the value for crm_order_info.memo
     */
    public void setMemo(String memo) {
        this.memo = memo == null ? null : memo.trim();
    }

    /**
     * crm_order_info.outroom_date
     * @return the value of crm_order_info.outroom_date
     */
    public Date getOutroomDate() {
        return outroomDate;
    }

    /**
     * crm_order_info.outroom_date
     * @param outroomDate the value for crm_order_info.outroom_date
     */
    public void setOutroomDate(Date outroomDate) {
        this.outroomDate = outroomDate;
    }

    /**
     * crm_order_info.create_dt
     * @return the value of crm_order_info.create_dt
     */
    public Date getCreateDt() {
        return createDt;
    }

    /**
     * crm_order_info.create_dt
     * @param createDt the value for crm_order_info.create_dt
     */
    public void setCreateDt(Date createDt) {
        this.createDt = createDt;
    }

    /**
     * crm_order_info.create_by
     * @return the value of crm_order_info.create_by
     */
    public Integer getCreateBy() {
        return createBy;
    }

    /**
     * crm_order_info.create_by
     * @param createBy the value for crm_order_info.create_by
     */
    public void setCreateBy(Integer createBy) {
        this.createBy = createBy;
    }

    /**
     * crm_order_info.last_update_dt
     * @return the value of crm_order_info.last_update_dt
     */
    public Date getLastUpdateDt() {
        return lastUpdateDt;
    }

    /**
     * crm_order_info.last_update_dt
     * @param lastUpdateDt the value for crm_order_info.last_update_dt
     */
    public void setLastUpdateDt(Date lastUpdateDt) {
        this.lastUpdateDt = lastUpdateDt;
    }

    /**
     * crm_order_info.last_update_by
     * @return the value of crm_order_info.last_update_by
     */
    public Integer getLastUpdateBy() {
        return lastUpdateBy;
    }

    /**
     * crm_order_info.last_update_by
     * @param lastUpdateBy the value for crm_order_info.last_update_by
     */
    public void setLastUpdateBy(Integer lastUpdateBy) {
        this.lastUpdateBy = lastUpdateBy;
    }

    /**
     * crm_order_info.sts
     * @return the value of crm_order_info.sts
     */
    public String getSts() {
        return sts;
    }

    /**
     * crm_order_info.sts
     * @param sts the value for crm_order_info.sts
     */
    public void setSts(String sts) {
        this.sts = sts == null ? null : sts.trim();
    }

    /**
     * crm_order_info.doorplateNumbers
     * @return the value of crm_order_info.doorplateNumbers
     */
    public String getDoorplatenumbers() {
        return doorplatenumbers;
    }

    /**
     * crm_order_info.doorplateNumbers
     * @param doorplatenumbers the value for crm_order_info.doorplateNumbers
     */
    public void setDoorplatenumbers(String doorplatenumbers) {
        this.doorplatenumbers = doorplatenumbers == null ? null : doorplatenumbers.trim();
    }

    /**
     * crm_order_info.ent_id
     * @return the value of crm_order_info.ent_id
     */
    public Integer getEntId() {
        return entId;
    }

    /**
     * crm_order_info.ent_id
     * @param entId the value for crm_order_info.ent_id
     */
    public void setEntId(Integer entId) {
        this.entId = entId;
    }

    /**
     * crm_order_info.recipient_region_name
     * @return the value of crm_order_info.recipient_region_name
     */
    public String getRecipientRegionName() {
        return recipientRegionName;
    }

    /**
     * crm_order_info.recipient_region_name
     * @param recipientRegionName the value for crm_order_info.recipient_region_name
     */
    public void setRecipientRegionName(String recipientRegionName) {
        this.recipientRegionName = recipientRegionName == null ? null : recipientRegionName.trim();
    }

    /**
     * crm_order_info.recipient_city_name
     * @return the value of crm_order_info.recipient_city_name
     */
    public String getRecipientCityName() {
        return recipientCityName;
    }

    /**
     * crm_order_info.recipient_city_name
     * @param recipientCityName the value for crm_order_info.recipient_city_name
     */
    public void setRecipientCityName(String recipientCityName) {
        this.recipientCityName = recipientCityName == null ? null : recipientCityName.trim();
    }

    /**
     * crm_order_info.shop_name
     * @return the value of crm_order_info.shop_name
     */
    public String getShopName() {
        return shopName;
    }

    /**
     * crm_order_info.shop_name
     * @param shopName the value for crm_order_info.shop_name
     */
    public void setShopName(String shopName) {
        this.shopName = shopName == null ? null : shopName.trim();
    }

    /**
     * crm_order_info.refund_flag
     * @return the value of crm_order_info.refund_flag
     */
    public String getRefundFlag() {
        return refundFlag;
    }

    /**
     * crm_order_info.refund_flag
     * @param refundFlag the value for crm_order_info.refund_flag
     */
    public void setRefundFlag(String refundFlag) {
        this.refundFlag = refundFlag == null ? null : refundFlag.trim();
    }

    /**
     * crm_order_info.print_flag
     * @return the value of crm_order_info.print_flag
     */
    public String getPrintFlag() {
        return printFlag;
    }

    /**
     * crm_order_info.print_flag
     * @param printFlag the value for crm_order_info.print_flag
     */
    public void setPrintFlag(String printFlag) {
        this.printFlag = printFlag == null ? null : printFlag.trim();
    }

    /**
     * crm_order_info.belong_area
     * @return the value of crm_order_info.belong_area
     */
    public String getBelongArea() {
        return belongArea;
    }

    /**
     * crm_order_info.belong_area
     * @param belongArea the value for crm_order_info.belong_area
     */
    public void setBelongArea(String belongArea) {
        this.belongArea = belongArea == null ? null : belongArea.trim();
    }

    /**
     * crm_order_info.recipient_phone2
     * @return the value of crm_order_info.recipient_phone2
     */
    public String getRecipientPhone2() {
        return recipientPhone2;
    }

    /**
     * crm_order_info.recipient_phone2
     * @param recipientPhone2 the value for crm_order_info.recipient_phone2
     */
    public void setRecipientPhone2(String recipientPhone2) {
        this.recipientPhone2 = recipientPhone2 == null ? null : recipientPhone2.trim();
    }

    /**
     * crm_order_info.commit_date
     * @return the value of crm_order_info.commit_date
     */
    public Date getCommitDate() {
        return commitDate;
    }

    /**
     * crm_order_info.commit_date
     * @param commitDate the value for crm_order_info.commit_date
     */
    public void setCommitDate(Date commitDate) {
        this.commitDate = commitDate;
    }

    /**
     * crm_order_info
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        OrderInfoDo other = (OrderInfoDo) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getOrderNo() == null ? other.getOrderNo() == null : this.getOrderNo().equals(other.getOrderNo()))
            && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
            && (this.getRecipientName() == null ? other.getRecipientName() == null : this.getRecipientName().equals(other.getRecipientName()))
            && (this.getRecipientPhone() == null ? other.getRecipientPhone() == null : this.getRecipientPhone().equals(other.getRecipientPhone()))
            && (this.getRecipientEmail() == null ? other.getRecipientEmail() == null : this.getRecipientEmail().equals(other.getRecipientEmail()))
            && (this.getRecipientZipcode() == null ? other.getRecipientZipcode() == null : this.getRecipientZipcode().equals(other.getRecipientZipcode()))
            && (this.getRecipientCountryId() == null ? other.getRecipientCountryId() == null : this.getRecipientCountryId().equals(other.getRecipientCountryId()))
            && (this.getRecipientRegionId() == null ? other.getRecipientRegionId() == null : this.getRecipientRegionId().equals(other.getRecipientRegionId()))
            && (this.getRecipientCityId() == null ? other.getRecipientCityId() == null : this.getRecipientCityId().equals(other.getRecipientCityId()))
            && (this.getRecipientAddress1() == null ? other.getRecipientAddress1() == null : this.getRecipientAddress1().equals(other.getRecipientAddress1()))
            && (this.getRecipientAddress2() == null ? other.getRecipientAddress2() == null : this.getRecipientAddress2().equals(other.getRecipientAddress2()))
            && (this.getDeliveryWayId() == null ? other.getDeliveryWayId() == null : this.getDeliveryWayId().equals(other.getDeliveryWayId()))
            && (this.getDeliveryCode() == null ? other.getDeliveryCode() == null : this.getDeliveryCode().equals(other.getDeliveryCode()))
            && (this.getDeliveryCodeFull() == null ? other.getDeliveryCodeFull() == null : this.getDeliveryCodeFull().equals(other.getDeliveryCodeFull()))
            && (this.getDeliveryLength() == null ? other.getDeliveryLength() == null : this.getDeliveryLength().equals(other.getDeliveryLength()))
            && (this.getDeliveryWidth() == null ? other.getDeliveryWidth() == null : this.getDeliveryWidth().equals(other.getDeliveryWidth()))
            && (this.getDeliveryHeight() == null ? other.getDeliveryHeight() == null : this.getDeliveryHeight().equals(other.getDeliveryHeight()))
            && (this.getDeliveryWeight() == null ? other.getDeliveryWeight() == null : this.getDeliveryWeight().equals(other.getDeliveryWeight()))
            && (this.getDeliveryVolumeWeight() == null ? other.getDeliveryVolumeWeight() == null : this.getDeliveryVolumeWeight().equals(other.getDeliveryVolumeWeight()))
            && (this.getAmount() == null ? other.getAmount() == null : this.getAmount().equals(other.getAmount()))
            && (this.getMemo() == null ? other.getMemo() == null : this.getMemo().equals(other.getMemo()))
            && (this.getOutroomDate() == null ? other.getOutroomDate() == null : this.getOutroomDate().equals(other.getOutroomDate()))
            && (this.getCreateDt() == null ? other.getCreateDt() == null : this.getCreateDt().equals(other.getCreateDt()))
            && (this.getCreateBy() == null ? other.getCreateBy() == null : this.getCreateBy().equals(other.getCreateBy()))
            && (this.getLastUpdateDt() == null ? other.getLastUpdateDt() == null : this.getLastUpdateDt().equals(other.getLastUpdateDt()))
            && (this.getLastUpdateBy() == null ? other.getLastUpdateBy() == null : this.getLastUpdateBy().equals(other.getLastUpdateBy()))
            && (this.getSts() == null ? other.getSts() == null : this.getSts().equals(other.getSts()))
            && (this.getDoorplatenumbers() == null ? other.getDoorplatenumbers() == null : this.getDoorplatenumbers().equals(other.getDoorplatenumbers()))
            && (this.getEntId() == null ? other.getEntId() == null : this.getEntId().equals(other.getEntId()))
            && (this.getRecipientRegionName() == null ? other.getRecipientRegionName() == null : this.getRecipientRegionName().equals(other.getRecipientRegionName()))
            && (this.getRecipientCityName() == null ? other.getRecipientCityName() == null : this.getRecipientCityName().equals(other.getRecipientCityName()))
            && (this.getShopName() == null ? other.getShopName() == null : this.getShopName().equals(other.getShopName()))
            && (this.getRefundFlag() == null ? other.getRefundFlag() == null : this.getRefundFlag().equals(other.getRefundFlag()))
            && (this.getPrintFlag() == null ? other.getPrintFlag() == null : this.getPrintFlag().equals(other.getPrintFlag()))
            && (this.getBelongArea() == null ? other.getBelongArea() == null : this.getBelongArea().equals(other.getBelongArea()))
            && (this.getRecipientPhone2() == null ? other.getRecipientPhone2() == null : this.getRecipientPhone2().equals(other.getRecipientPhone2()))
            && (this.getCommitDate() == null ? other.getCommitDate() == null : this.getCommitDate().equals(other.getCommitDate()));
    }

    /**
     * crm_order_info
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getOrderNo() == null) ? 0 : getOrderNo().hashCode());
        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
        result = prime * result + ((getRecipientName() == null) ? 0 : getRecipientName().hashCode());
        result = prime * result + ((getRecipientPhone() == null) ? 0 : getRecipientPhone().hashCode());
        result = prime * result + ((getRecipientEmail() == null) ? 0 : getRecipientEmail().hashCode());
        result = prime * result + ((getRecipientZipcode() == null) ? 0 : getRecipientZipcode().hashCode());
        result = prime * result + ((getRecipientCountryId() == null) ? 0 : getRecipientCountryId().hashCode());
        result = prime * result + ((getRecipientRegionId() == null) ? 0 : getRecipientRegionId().hashCode());
        result = prime * result + ((getRecipientCityId() == null) ? 0 : getRecipientCityId().hashCode());
        result = prime * result + ((getRecipientAddress1() == null) ? 0 : getRecipientAddress1().hashCode());
        result = prime * result + ((getRecipientAddress2() == null) ? 0 : getRecipientAddress2().hashCode());
        result = prime * result + ((getDeliveryWayId() == null) ? 0 : getDeliveryWayId().hashCode());
        result = prime * result + ((getDeliveryCode() == null) ? 0 : getDeliveryCode().hashCode());
        result = prime * result + ((getDeliveryCodeFull() == null) ? 0 : getDeliveryCodeFull().hashCode());
        result = prime * result + ((getDeliveryLength() == null) ? 0 : getDeliveryLength().hashCode());
        result = prime * result + ((getDeliveryWidth() == null) ? 0 : getDeliveryWidth().hashCode());
        result = prime * result + ((getDeliveryHeight() == null) ? 0 : getDeliveryHeight().hashCode());
        result = prime * result + ((getDeliveryWeight() == null) ? 0 : getDeliveryWeight().hashCode());
        result = prime * result + ((getDeliveryVolumeWeight() == null) ? 0 : getDeliveryVolumeWeight().hashCode());
        result = prime * result + ((getAmount() == null) ? 0 : getAmount().hashCode());
        result = prime * result + ((getMemo() == null) ? 0 : getMemo().hashCode());
        result = prime * result + ((getOutroomDate() == null) ? 0 : getOutroomDate().hashCode());
        result = prime * result + ((getCreateDt() == null) ? 0 : getCreateDt().hashCode());
        result = prime * result + ((getCreateBy() == null) ? 0 : getCreateBy().hashCode());
        result = prime * result + ((getLastUpdateDt() == null) ? 0 : getLastUpdateDt().hashCode());
        result = prime * result + ((getLastUpdateBy() == null) ? 0 : getLastUpdateBy().hashCode());
        result = prime * result + ((getSts() == null) ? 0 : getSts().hashCode());
        result = prime * result + ((getDoorplatenumbers() == null) ? 0 : getDoorplatenumbers().hashCode());
        result = prime * result + ((getEntId() == null) ? 0 : getEntId().hashCode());
        result = prime * result + ((getRecipientRegionName() == null) ? 0 : getRecipientRegionName().hashCode());
        result = prime * result + ((getRecipientCityName() == null) ? 0 : getRecipientCityName().hashCode());
        result = prime * result + ((getShopName() == null) ? 0 : getShopName().hashCode());
        result = prime * result + ((getRefundFlag() == null) ? 0 : getRefundFlag().hashCode());
        result = prime * result + ((getPrintFlag() == null) ? 0 : getPrintFlag().hashCode());
        result = prime * result + ((getBelongArea() == null) ? 0 : getBelongArea().hashCode());
        result = prime * result + ((getRecipientPhone2() == null) ? 0 : getRecipientPhone2().hashCode());
        result = prime * result + ((getCommitDate() == null) ? 0 : getCommitDate().hashCode());
        return result;
    }
}